Validation of web service compositions
نویسندگان
چکیده
Web services support software architectures that can evolve dynamically. In particular, here we focus on architectures where services are composed (orchestrated) through a workflow described in the BPEL language. We assume that the resulting composite service refers to external services through assertions that specify their expected functional and non-functional properties. Based on these assertions, the composite service may be verified at design time by checking that it ensures certain relevant properties. Because of the dynamic nature of Web services and the multiple stakeholders involved in their provision, however, the external services may evolve dynamically, and even unexpectedly. They may become inconsistent with respect to the assertions against which the workflow was verified during development. As a consequence, validation of the composition must extend to run time. We introduce an assertion language, called ALBERT, which can be used to specify both functional and non-functional properties. We also describe an environment which supports design-time verification of ALBERT assertions for BPEL workflows via model checking. At run time, the assertions can be turned into checks that a software monitor performs on the composite system to verify that it continues to guarantee its required properties. A TeleAssistance application is provided as a running example to illustrate our validation framework.
منابع مشابه
LTSA-BPEL4WS: Tool Support for Model-based Verification of Web Service Compositions
We present a tool which supports a model-based approach to verifying web service compositions for web service implementations. The approach provides verification against specification models and assigns semantics to the behavior of implementation models so as to confirm expected results of compositions for both the designer and implementer.
متن کاملWeb Service Compositions: From XML Syntax to Service Models
This paper presents a rigorous approach to specifying, modelling, verifying and validating the behaviour of web service compositions with the goal of simplifying the task of designing coordinated distributed services and their interaction requirements. We address these issues through the use of rigorous software process analysis techniques, specifying semantics for web service composition stand...
متن کاملA rigorous approach to engineering web service compositions
Despite the emergence of standards to define and compose Web Services to form more complex systems, as yet, there is little support for engineering systems composed from multiple services. As web technology has evolved, tools have been developed that support the design of both visual content and functional services for users. Web Services however, concentrate on the view of systems inter-operat...
متن کاملModel-based Verification of Web Service Compositions
In this paper we discuss a model-based approach to verifying web service compositions for web service implementations. The approach supports verification against specification models and assigns semantics to the behavior of implementation models so as to confirm expected results for both the designer and implementer. Specifications of the design are modeled in UML, in the form of Message Sequen...
متن کاملVerifying Constraints on Web Service Compositions
Current service description and composition approaches consider simplistic method invocation. They do not accommodate ongoing interactions between service providers and consumers, nor do they support descriptions of legal protocols of interactions among them. We propose richer representations which enable us to capture more of the semantics of services than current approaches. Further, we devel...
متن کاملEmpirical Validation of MoDe4SLA; Approach for Managing Service Compositions
For companies managing complex Web service compositions, challenges arise which go far beyond simple bilateral contract monitoring. For example, it is not only important to determine whether or not a component (i.e., Web service) in a composition is performing properly, but also to understand what the impact of its performance is on the overall service composition. To tackle this challenge, in ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IET Software
دوره 1 شماره
صفحات -
تاریخ انتشار 2007